package com.example.domain.dto.result;

import com.example.domain.entity.Schedule;
import lombok.Data;

import java.time.LocalDate;
import java.util.List;

/**
 * 排班结果对象，包含部门信息和排班列表
 */
@Data
public class ScheduleList {
    // 部门名称
    private String deptName;
    
    // 排班范围（day、week、month）
    private String range;
    
    // 排班列表，第一层为范围内的每一天，按日期排序;第二层为一天内的所有排班,按班次（早中晚）排序
    private List<List<ScheduleResult>> schedules;

    // 开始日期
    private LocalDate beginDate;

    // 结束日期
    private LocalDate enDate;
}